package com.cn.xiaonuo.tcrfinance.tcrusers.entity;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import org.springframework.data.annotation.Id;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

@Data
@TableName("pv_login_user")
public class PvLoginUser implements Serializable {
    @Id
    @TableId(type = IdType.AUTO)
    private Integer id;

    /**
     * 交易账号
     */
    private String accounts;

    /**
     * 登录密码
     */
    private String password;

    /**
     * 交易密码
     */
    private String tradingPwd;

    /**
     * 用户名
     */
    private String userName;

    /**
     * 真实姓名
     */
    private String realName;

    /**
     * 手机号
     */
    private String phone;

    /**
     * 证件类型:1、身份证
     */
    private Short cardType;

    /**
     * 证件号码
     */
    private String cardNumber;

    /**
     * 银行类型
     */
    private Integer bank;

    /**
     * 银行卡对应的开户行
     */
    private String openBankAdd;

    /**
     * 银行卡号
     */
    private String bankNumber;

    /**
     * 头像链接地址
     */
    private String headAdd;

    /**
     * 创建时间
     */
    private String createTime;

    /**
     * 更新时间
     */
    private Date updateTime;

    /**
     * 固定银行
     */
    private Integer fixeBank;

    /**
     * 会员类型：1.区间会员 2.发行会员
     */
    private Integer type;

    /**
     * 登录状态：1，已登录；0，未登录,3封停
     */
    private Short status;

    /**
     * 银行预留手机号码
     */
    private String reservePhone;

    private String bankCode;

    private String provCode;

    private String areaCode;

    private String settleAccountId;

    private String bankName;

    private String provName;

    private String preaName;

    /**
     * 号码归属省
     */
    private String provNum;

    /**
     * 绑定银行卡状态：0未绑定1绑定
     */
    private Integer state;
    /**
     * 账户余额
     */
    @TableField(exist = false)
    private BigDecimal balance;

    /**
     * 禁用用户  0：用户 1：后台管理员
     */
    private Integer disableUser;

    /**
     * 操作员id
     */
    private Integer operatorId;

    /**
     * 身份证正面
     */
    private String cardFrontImageUrl;

    /**
     * 身份证反面
     */
    private String cardBackImageUrl;

    /**
     * 审核状态（0.新创建  2.认证待审核 3.审核驳货）
     */
    private Integer auditStatus;

    /**
     * 审核时间
     */
    private Date auditTime;

    /**
     * 审核状态:(1.认证待审核 2.认证已通过)
     */
    private Integer toExamine;

    /**
     *用户类型（0.普通  1.体验）
     */
    private Integer userType;

    /**
     * 钱包id
     */
    @TableField(exist = false)
    private Integer walletId;


    private static final long serialVersionUID = 1L;

}
